package cn.ecnu.service.forum;


import cn.ecnu.pojo.forum.Post;

import java.util.List;

public interface PostService {

    int insertPost(Post post); // 新增一篇帖子
    int deletePostById(Integer postId); // 删除一篇帖子
    int updatePostById(Post post); // 修改一篇帖子
    Post getPostById(Integer postId); // 通过postId获取Post
    List<Post> getPostByForumId(Integer forumId); // 通过forumId获取Post
    List<Post> getPostByUserId(Integer userId); // 通过userId获取Post
    List<Post> getPostByForumIdUsePag(Integer forumId, Integer pageNum, Integer pageSize); // 分页获取Post
    List<Post> getPostByUserIdUserPage(Integer forumId, Integer pageNum, Integer pageSize);
    List<Post> getPostByForumIdUsePageOrderByTime(Integer forumId, Integer pageNum, Integer pageSize); // 按照时间或者热度排序
    List<Post> getPostByForumIdUsePageOrderByHot(Integer forumId, Integer pageNum, Integer pageSize);
    List<Post> getPostByUserIdUsePageOrderByTime(Integer forumId, Integer pageNum, Integer pageSize);
    List<Post> getPostByUserIdUsePageOrderByHot(Integer forumId, Integer pageNum, Integer pageSize);
    List<Post> getPostByTagsAndContent(String keyword); // 根据内容和标签选择

}
